export default{
    namespaced:true,
    state:{
        // 控制提示框的显示和隐藏
        isShowToast:false,
        // 提示文本
        msg:"提示组件",
        // warning 警告
        // success 成功
        // danger 失败
        type:""
    },
    mutations:{
        changeIsShowToast(state,playload){
            state.isShowToast=playload.isShow
            state.msg = playload.msg
            state.type = playload.type

        }
    },
    actions:{
        asyncChangeIsShowToast({commit},playload){
            // 先显示
            commit('changeIsShowToast',{
                isShow:true,
                msg:playload.msg,
                type:playload.type
            })
            
            // 再隐藏
            setTimeout(()=>{
                commit('changeIsShowToast',{
                    isShow:false,
                    msg:playload.msg,
                    type:playload.type
                })
            },1500)
        }
    }

    
}